package tech.aistar.corejava.day05.demo;

import tech.aistar.corejava.day05.Student;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/19 0019
 */
public class StudentArrDemo {
    public static void main(String[] args) {
        //自定义对象类型以及数组来结合使用

        //数据类型[] 数组对象名 = new 数据类型[长度];

        //数据类型决定了存放在数组中的具体的数据的类型
        //int[] arr = new int[2];//存放int类型

        //数据类型可以基本数据类型,也可以是对象类型[内置对象类型,自定义对象类型]

        //长度为3,保存学生对象的学生数组.

        //关于导包 - 内置对象类型,除了java.lang包不需要导入,
        //         - 自定义对象类型 - 除了同包不需要导入,其他需要导入


        Student[] students = new Student[2];
        //此处的数据类型是Student - 数组中只能存放Student对象
        //如果String , 只能存放String类型

        //String[] arr = new String[2];
        //String s1 = "hello";
        //arr[0] = s1;

        //涉及到数组的赋值方式 - 通过下标一一进行赋值
        Student s1 = new Student(1,"tom");
        Student s2 = new Student(2,"success");

        students[0] = s1;
        students[1] = s2;

        //数组的遍历 - 遍历学生数组 - 普通for循环...
        for (int i = 0; i < students.length; i++) {
            System.out.println(students[i]);
        }

        //使用foreach语法
//        for(数据类型 具体的变量:数组对象名称){
//
//        }

        for(Student t:students){
            System.out.println(t);
        }

        System.out.println("====");
        System.out.println(Arrays.toString(students));

    }

}
